// 多个变量的声明与赋值
package main

import "fmt"

var (
	// 使用常规方式
	aaa = "hello"
	// 使用并行方式以及类型推断
	sss, bbb = 1, 2
	// ccc := 3 //不可以省略 var

	// 多个相同的类型的变量声明
	a1, b1, c1, d1 int
)

func main() {
	var a int // 变量声明
	a = 123   // 变量赋值
	fmt.Printf("a:%d\n", a)

	// 变量声明 & 赋值
	var b int = 321
	fmt.Printf("b:%d\n", b)

	// 上行的格式可省略变量类型，由系统推断-不建议
	var c = 321
	fmt.Printf("c:%d\n", c)

	// 简短声明 & 赋值
	d := 456
	fmt.Printf("d:%d\n", d)

	// 多个变量的赋值
	a1, b1, c1, d1 = 1, 2, 3, 4
	fmt.Printf("a1:%d, b1:%d, c1:%d, d1:%d\n", a1, b1, c1, d1)

	// 多个变量声明与赋值简写法
	i, m, n, o := 13, 14, 15, 16
	fmt.Printf("i:%d, m:%d, n:%d, o:%d", i, m, n, o)
}